package com.rightrule.rule.dto;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@Data
@ToString
public class CommonFieldComputeDTO implements Serializable {

    /**
     * 策略编码
     */
    private String strategyCode;

    /**
     * 策略版本id
     */
    private String strategyVersionId;

    /**
     * 查询变量列表。在变量测试环节只能传入一个
     */
    private List<String> fieldNameList = new ArrayList<>();


    /**
     * 用户id
     */
    private String ipId;


    /**
     * 用户角色id
     */
    private String ipRoleId;


    /**
     * 业务唯一标识
     */
    private String businessId;


    /**
     * 业务透传其他数据
     */
    private Map<String, Object> sessionData;


    /**
     * 脚本逻辑
     */
    private String scriptData;


    /**
     * 变量和变量的默认值
     */
    private Map<String, Object> variableWithDefaultValues;


    /**
     * 是否需要像特征平台拉取变量
     */
    private Boolean isNeedReturnFeatures = false;

}
